#ifndef CAT240_ENCODE_H
#define CAT240_ENCODE_H

#include <stdint.h>


/**
 * @brief 将原始回波转为CAT240数据
 * 
 * @param div_num 分频数
 * @param bearing 方位编码 LSB = 360/2^16
 * @param wave 输入 原始回波数据，unsigned char，最大 8192
 * @param wave_len 输入 原始回波数据长度，int，最大 8192
 * @param spx_video  输出 CAT240数据指针，unsigned char
 * @return int cat240的消息长度 CAT240_LEN
 */

int Wave2Cat240(unsigned int div_num, unsigned int bearing, unsigned char* wave, int wave_len, unsigned char** spx_video);


/**
 * @brief 将原始回波转为CAT240数据, 实现多包数据发送
 * 
 * @param div_num 分频数
 * @param bearing 方位编码 LSB = 360/2^16
 * @param wave 输入 原始回波数据，unsigned char，最大 8192
 * @param wave_len 输入 原始回波数据长度，int，最大 8192
 * @param spx_video  输出 CAT240数据指针，unsigned char
 * @return int cat240的消息长度 CAT240_LEN
 */

int Wave2Cat240_2(unsigned int div_num, unsigned int bearing, unsigned char* wave, int wave_len, unsigned char** spx_video);

// 打印CAT240数据
void dump_cat240(unsigned char* msg);

#endif // CAT240_ENCODE_H
